`ifndef NewLabel_TEST_VIRT_SV
`define NewLabel_TEST_VIRT_SV

import ovm_pkg::*;
`include "ovm_macros.svh"
import	definitions::*;

class NewLabel_virtual_sequencer extends ovm_sequencer;
	NewLabel_rf_sequencer rf_seqr;
	NewLabel_imgsrc_sequencer imgsrc_seqr;

	function new(string name="NewLabel_virtual_sequencer", ovm_component parent=null);
		super.new(name, parent);
		`ovm_update_sequence_lib
	endfunction

	`ovm_sequencer_utils(NewLabel_virtual_sequencer)
	
endclass

class virt_seq_special_16X16 extends ovm_sequence;
	rf_config_seq conf_seq;
	Special_16X16_seq special16_seq;

	`ovm_sequence_utils(virt_seq_special_16X16, NewLabel_virtual_sequencer)
	virtual task body();
		`ovm_do_on(conf_seq, p_sequencer.rf_seqr)
		`ovm_do_on(special16_seq, p_sequencer.imgsrc_seqr)
		//`ovm_do()
	endtask
	
endclass

`endif